package com.mi.service.impl;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.mi.bean.Goods;
import com.mi.db.DBProvider;
import com.mi.service.IAddGoods;
import com.mi.utils.MyUtils;

public class AddGoodsImpl implements IAddGoods {
	@Override
	public List<Goods> queryLoginInfo(Goods goodB) {
		// 调用db层进行数据库操作
		// 登录查询语句
		String sql = "select * from goods where good_name = ? and good_id= ? ";
		// 调用db层进行数据库查询操作
		List<Goods> lstGoods = MyUtils.getInstance(DBProvider.class).query(sql,
				new BeanListHandler<>(Goods.class), goodB.getGoods_name(), goodB.getGoods_id());
		// 返回结果
		return lstGoods;
	}

	@Override
	public int saveOrUpdateAdminInf(Goods goodB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if(goodB != null ) {
			// 新增操作
			if(goodB.getGoods_id() == null) {
				// 新增sql语句
				String strSql = "insert into goods(goods_name,goods_price,goods_storage,goods_status,goods_img,goods_kind,goods_describe) values(?,?,?,?,?,?,?)";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).upade(strSql, goodB.getGoods_name(),goodB.getGoods_price(),goodB.getGoods_storage(),goodB.getGoods_status(),goodB.getGoods_img(),goodB.getGoods_kind(),goodB.getGoods_describe());
			}else {
				// 修改操作
			}
		}
		return i;
	}
}
